// 分类模块
import { topCategory } from '@/api/constants'
import { findAllCategory } from '@/api/category'

export default {
    // 命名空间
    namespaced: true,
    state() {
        // 分类信息
        return {
            // 分类信息集合,依赖topCategory重新设置,保证初始化就要数据,不至于白屏
            list: topCategory.map(item => ({ name: item }))
        }
    },
    // 修改分类函数
    mutations: {
        // payload所有分类集合
        setList(state, payload) {
            state.list = payload
        }
    },
    // 获取分类函数
    actions: {
        async getList({ commit }) {
            // 1.获取分类数据
            const data = await findAllCategory()
                // 2.修改分类数据
            commit('setList', data.result)
        }
    }
}